import request from "@/utils/request";


// 对外的数据对象
const api = { 
   
}

/**
 * 获取发票列表
* @author static残影 2023/10/26
 * @param {Object} input 参数设置
 * @returns {data} 请求结果
 */
api.GetInvoiceList = function(input){
    return request({
        url: `/api.invoice/index`,
        method: 'get',
        token:true, // 需要进行token处理
        params:input
     })
}

/**
 * 获取发票抬头类型
 * @author static残影 2023/10/26
 * @param {Object} input 参数设置
 * @returns {data} 请求结果
 */
api.GetInvoiceHeader = function(input){
    return request({
        url: `/api.invoice/getType`,
        method: 'get',
        token:true, // 需要进行token处理
        params:input
     })
}

/**
 * 创建或者更新发票信息
 * @author static残影 2023/10/26
 * @param {Object} input 参数设置
 * @returns {data} 请求结果
 */
api.CreateOrUpdate = function(input){
    input.enterprise_id = 0 ; // 预留字段企业关联
    return request({
        url: `/api.invoice/add`,
        method: 'post',
        token:true, // 需要进行token处理
        data:input
     })
}

/**
 * 获取发票详情
 * @author static残影 2023/10/26
 * @param {Object} input 参数设置
 * @returns {data} 请求结果
 */
api.GetInvoiceInfo = function(input){
    return request({
        url: `/api.invoice/detail`,
        method: 'get',
        token:true, // 需要进行token处理
        params:input
     })
}

/**
 * 设置默认收货地址
 * @author static残影 2023/10/26
 * @param {Object} input 参数设置
 * @returns {data} 请求结果
 */
api.SetDefault = function(input){
    return request({
        url: `/api.invoice/defaults`,
        method: 'post',
        token:true, // 需要进行token处理
        data:input
     })
}

/**
 * 删除地址
 * @author static残影 2023/10/21
 * @param {Object} input 参数设置
 * @returns {data} 请求结果
 */
api.Delete = function(input){
    return request({
        url: `/api.invoice/del`,
        method: 'post',
        token:true, // 需要进行token处理
        data:input
     })
}

// 获取发票类型
api.GetInvoiceType = function () {
    return request({
        url: `/api.invoice/getInvoiceType`,
        method: 'get',
        token:true, // 需要进行token处理
    })
}

export default api